Automated dispensing system for customized beverages

ABSTRACT

The disclosure generally relates to an automated modular dispensing platform for creating customized beverages (e.g., using various sauces, syrups, sweeteners, colors and/or flavors added to a base beverage). The automated dispensing platform may simultaneously aggregate beverage modifiers or ingredients (e.g., sweetener, flavor, and/or color) and facilitate automated, efficient cleaning cycles for modular beverage dispensers.

RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.17/248,210, filed Jan. 14, 2021, which claims the benefit of U.S.Provisional Application No. 62/962,079 filed Jan. 16, 2020 and of U.S.Provisional Application No. 63/068,292 filed Aug. 20, 2020, the entirecontents of each of which is hereby incorporated by reference herein.

FIELD

The present disclosure generally relates to an automated modulardispensing platform for creating customized beverages (e.g., usingvarious sauces, syrups, sweeteners, colors and/or flavors added to abase beverage). The automated dispensing platform may simultaneouslyaggregate beverage modifiers or ingredients (e.g., sweetener, flavor,and/or color) and facilitate automated, efficient cleaning cycles formodular beverage dispensers.

BACKGROUND

Customized beverages can be created by adding different quantities ofsauces, syrups, and flavors to a base beverage, such as coffee or tea.Sauces, syrups and flavors are currently dispensed using disposablemechanical pumps as shown in FIG. 1 or reusable mechanical pumps asshown in FIG. 2. The sauce, syrup or flavor is filled in the pumpcontainers 2 and 4. A barista pumps the sauce, syrup or flavor bymanually pushing down on the pump levers 1 and 3 to dispense fixedvolumes of sauces, syrups and flavors thru the pump nozzles 5 and 6.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1 and 2 illustrate prior art pump containers.

FIGS. 3 and 3A illustrate automated dispensing systems.

FIG. 4 illustrates a modular dispenser, or dispenser module, that may beused with the automated dispensing systems shown in FIGS. 3 and 3A.

FIGS. 5, 6, 7 and 8 illustrate partial exploded views of the modulardispenser shown in FIG. 4. FIG. 7A is a cross-section view of FIG. 7.

FIG. 9 illustrates a cross-section of a modular dispenser.

FIG. 10 illustrates an implementation including stacked modulardispensers.

FIG. 11 illustrates a label plate for a modular dispenser.

FIG. 12 illustrates a rear view of the dispensing system shown in FIG.3.

FIG. 13 shows a block diagram of an automated dispensing system.

FIG. 14 shows a flow diagram of an automated mode of the automateddispensing system.

FIGS. 15A-15D illustrate operation of an individual modular dispenserhaving a user interface with light indicators.

FIG. 15E shows a block diagram and partial side cross-section view of amodular dispenser, or dispenser module.

FIG. 16 illustrates an automated dispensing system with multiple modulardispensers.

FIG. 17 illustrates a partial enlarged view of a user interface of anindividual modular dispenser.

FIG. 18 shows a flow diagram of an automated mode of a dispensingsystem.

FIG. 19 shows a flow diagram for cleaning a modular dispenser.

FIG. 20 shows a block diagram of a manually operable modular dispenser.

FIG. 21 illustrates a modular dispenser, or dispenser module, that maybe used with the automated dispensing systems.

FIGS. 22-27 illustrate partial exploded views of the modular dispensershown in FIG. 21.

FIGS. 28A-28D schematically illustrates an aggregator of an automateddispensing system and operation of an aggregator.

FIGS. 29A-29C illustrate a front view, top view, and side view of anautomated dispensing system that may be used in connection with anaggregator.

FIG. 30 illustrates various examples of modular configurations of anautomated modular dispensing system including multiple dispensermodules.

FIG. 31 illustrates a close-up perspective bottom view of a centraldispenser spout of an automated dispensing system.

FIG. 32 schematically illustrates operation of a granular cleaningcartridge with a valve that can be used to facilitate cleaning of thedispenser modules of the automated dispensing system.

FIG. 33 illustrates an example implementation of a cleaning tray orcartridge that can be inserted into a dispenser module to facilitatecleaning.

FIG. 34 schematically illustrates a cleaning operation that may includea cleaning cycle, a rinse cycle and a drying cycle.

Various embodiments are depicted in the accompanying drawings forillustrative purposes, and should in no way be interpreted as limitingthe scope of the embodiments. Furthermore, various features of differentdisclosed embodiments can be combined to form additional embodiments,which are part of this disclosure.

DETAILED DESCRIPTION

Coffee or tea beverages usually have a base of coffee or tea extractsmixed with dairy enhanced by a variety of textures, tastes, flavors,colors and/or aromas. One can create different textures, tastes,flavors, colors and aromas by adding different quantities of ingredientsor modifiers (e.g., sauces, syrups and flavors) or adding the sameingredients or modifiers in different sequences. For example, to createa menu offering of 70 handcrafted coffee beverages, there may be 10flavors, 2 syrups and 7 sauces. Flavors are usually alcohol based.Examples of some flavors are vanilla, toffee nut, and hazelnut. Saucesare usually multiple ingredients blended together in a water solution.Examples of some sauces are white chocolate mocha, chai and mocha.Syrups are usually liquid forms of sugar or sugar-free substitutes.

Currently, flavors, sauces, and syrups are dispensed using disposablemechanical pumps as shown in FIG. 1 or reusable mechanical pumps asshown in FIG. 2. The syrup, sauce or flavor is filled in the pumpcontainers 2 and 4. The barista pumps the flavor, sauce or syrup bymanually pushing down on the pump levers 1 and 2 to dispense fixedvolumes of flavors, sauces and syrups thru the pump nozzles 5 and 6.

Sauces are inherently dense and viscous. Hence, it requires a lot ofeffort to manually push down on the pump lever. For very viscous sauces,forces in excess of 20 pounds to 30 pounds are required to dispense thesauce from a mechanical pump, such as those illustrated in FIGS. 1 and2. Each beverage may require multiple pumps for multiple shots or doses.For a barista making hundreds of beverages on a shift, pumping sauces orother ingredients frequently with this high force can lead to armfatigue and potential injuries.

A recipe for a creamy coffee beverage could be to dispense hot espressocoffee extract into a cup, followed by two pumps of vanilla syrup,followed by a pump of white chocolate mocha sauce, followed by a fixedvolume of steamed almond milk and finished with two pumps of toffee nutflavor. The recipe for a non-creamy beverage could be the sameingredients and quantities but dispensed in a different order (e.g.,dispense a pump of white chocolate mocha sauce, followed by two pumps ofvanilla syrup, followed by a fixed volume of steamed almond milk andfollowed with two pumps of toffee nut flavor and finished by dispensinga hot espresso coffee extract on top). Different beverages are made notonly by varying the type and quantities of ingredients or modifiers(e.g., sauces, syrups and flavors), but also by changing the order inwhich they are added to the beverage.

A coffee store may offer a menu with 80-100 hand-crafted beverages. Thismeans that each barista must memorize the recipes for each of the 80-100beverages, including the ingredients or modifiers (e.g., sauces, syrupsand flavors) in each beverage, the number of pumps, shots or doses, andthe order in which the ingredients or modifiers are added. This createsa lot of complexity and memorization effort, which creates a challengeto expansion of the size and variety of the menu (e.g., variety ofbeverages).

If the coffee store uses disposable pumps as shown in FIG. 1, it leadsto negative environmental impact due to discarding of the plasticcontainers once they are empty. If the coffee store uses reusable pumpsas in FIG. 2, then the pumps must be disassembled and manually cleanedregularly (e.g., every week), which requires a lot of manual effort andadditional time expended by employees, thereby increasing labor costsand reducing employee morale. In addition, each mechanical pump unit iscustomized to the sauce, syrup, or flavor being dispensed because oftheir unique density and viscosity. Errors (e.g., malfunctions) happenwhen the sauce, syrup or flavor is filled in the wrong pump container(e.g., a pump unit designed for a different sauce, syrup or flavor).

When a coffee store introduces a new beverage recipe that uses a newtype of sauce, syrup, or flavor, it must procure a new pump unit orsystem customized to the new ingredient. This is expensive as a newcontainer needs to be manufactured and filled for every new type ofingredient. This leads to lot of complexity in the store as the storemust procure, store, and use a variety of pumps for all the differentingredients (e.g., sauces, syrups and flavors). The baristas must alsobe retrained on the new recipes.

Customers like to adjust the amount of ingredients, modifiers, orenhancers (e.g., sauce, syrup, and flavor) in their beverages to suittheir individual taste and health needs. For example, a customer maywant half the sugar and twice the amount of vanilla flavor of the normalrecipe for a particular beverage. The current pump systems allow for areduction in a discrete number of manual pumps, but do not allow for afraction of a pump of an ingredient (e.g., syrup, sauce, or flavor) tobe pumped. This is inherently problematic to the customer experience ascustomers want more customization with precise control. In addition,baristas may want to simplify the mental and physical efforts requiredin the beverage preparation process.

In accordance with several embodiments, the systems described hereinadvantageously automate the dispensing of ingredients, modifiers orenhancers (e.g., sauces, syrups, flavors, tastes, colors, reductions).The systems include modular dispensers, or dispenser modules, that candispense any type of ingredient without any force (e.g., any manualpumping force) exerted by the barista. A user interface may guide thebarista through the sequence of dispensing (including the recipes forvarious beverages), thereby avoiding memorization of recipes, while alsodoing away with the complexity of cleaning (e.g., of manually cleaningmultiple reusable pump containers or units on a regular basis).

FIG. 3 shows an automated dispensing system 9 according to an embodimentof the present disclosure. Coffee espresso machines 7, 8 extract coffeeliquor out of coffee beans. The automated dispensing system 9 may belocated or positioned to sit between two espresso machines for easyaccess by two baristas working on each of the coffee espresso machines.The automated dispensing system 9 comprises one or more individualmodular dispensers, or dispenser modules 10-16. The automated dispensingsystem 9 may include a shelf 17, for example between modular dispensers15, 16 of the dispensing system 9, to store one or more manual pumps forless frequently-used flavors or other ingredients, modifiers, orenhancers. The individual modular dispensers 10-16 are modular (meaning,for example, they can be added to or removed from the system 9 quicklyand easily in different configurations without impacting other modulardispensers or operation of the system 9). The individual modulardispensers 10-16 may be controlled from, or by, one or more controllers.For example, the individual modular dispensers 10-16 may be controlledfrom, or by, a single centralized controller that supplies power andcontrol signals (which may include data or other information, such asrecipe information) to each of the modular dispensers 10-16. In otherconfigurations, each modular dispenser may be controlled by its owndedicated local controller or subgroups of modular dispensers may becontrolled by a controller.

FIG. 3A shows another embodiment of the automated dispensing system 9with bottles, cartridges, and/or pouches instead of manual pumps asshown in FIG. 3. The automated dispensing system 9 of FIG. 3A mayreplace a shelf with an integrated flavor holding portion. The system 9may include a central display screen 100 as an alternative to, or inaddition to, individual display screens on the modular dispensers 10-16.The display screen 100 may comprise a touchscreen display configured toreceive user input based on pressing of graphical buttons or icons on agraphical user interface of the display screen 100 in addition todisplaying graphics, animations, and alphanumeric textual information tothe barista. The automated dispensing system 9 may also include acentralized dispenser spout 105. The dispenser spout 105 may dispensewater (either hot or cold water) or a prepared beverage. In someimplementations, the automated dispensing system includes a centralizedwater dispensation system to dispense water. The display screen 100 mayalso display information or instructions to the barista or other user(e.g., to prompt action or to indicate errors, warnings or alerts).

Individual modular dispensers 10-16 may replace conventional manual pumpsystems with an electrical pump system to alleviate arm fatigue and mindfatigue. The automated dispensing system 9 may also advantageouslyincrease throughput and reduce errors in beverage preparation, therebyenhancing customer satisfaction and experience. As explained furtherbelow, the dispense instructions (e.g., number of pumps or shots ordoses) may be input by an individual barista through a user input device(e.g., touchscreen display or user interface buttons) on the modulardispenser or remote from the modular dispenser, especially if thedispense instructions deviate from a standard recipe for the beverage.Alternatively, the dispense instructions may be automatically receivedby the automated dispensing system 9 from a point of sale system orremote server. Even when the dispense instructions are received from apoint of sale system or other remote system, the user (e.g., barista)may be able to modify the dispense instructions manually (e.g., if acustomer changes their mind after an initial time of sale).

FIG. 4 shows an embodiment of one of the modular dispensers 10-16 havinga housing 18 that houses internal components of a respective modulardispenser 10-16. As shown in FIG. 4, each modular dispenser 10-16 mayinclude a display 19 that shows operational dispensing information forthat modular dispenser 10-16 to the barista. The information can includenumber of pumps (e.g., shots or doses) being dispensed, volume beingdispensed, amount of sauce or other ingredient left in the modulardispenser, cleaning status, etc. The display 19 showing the operationalstatus of the modular dispenser 10-16 enables the barista to react andchange the settings, if required and/or desired. The display 19 can bein the form of light indicators, LEDs, LCD displays, OLED displays orany other form of display. Each modular dispenser 10-16 may includeinput devices 20, such as a lighted button input device. A barista canclick or press the button or other input device to change thestatus/value on any of the icons on the display 19. This can also beaccomplished by making the display 19 a touch screen, so that thebarista can directly change values on the display 19 by touching themwith his or her finger. The display 19 may have the capability to showmultiple languages. The desired language may be selected by the baristaor other user. Other types of input devices 20 may include a switch,knob, wheel, slide key, capacitive touch sensor, voice recognition inputdevices (e.g., a microphone), remote input devices, etc. Each modulardispenser 10-16 also includes a dispensing spout 21 positionedsufficiently high to allow a cup or other vessel to be placed beneathit.

Each modular dispenser 10-16 can be changed or adapted to dispense anyingredient by changing certain pump characteristics or dispensingparameters (e.g., the pump speed, timing, volumetric dispensation, andalgorithm of dispensing). This changing or adjustment can be performedremotely in a digital twin or can be performed at the local machineunit. For example, the ingredient in a particular modular dispenser canbe identified (or selected) using the user interface (e.g., button 20and/or display 19) on the particular modular dispenser or the ingredientin the particular modular dispenser can be identified (or selected) inthe remote server. Once the appropriate ingredient is selected, theparticular modular dispenser may be automatically programmed with thenecessary pump characteristics.

The modular dispenser 10-16 can also have a sensing or reading devicethat can identify the ingredient (e.g., sauce, syrup, or flavor) beingloaded into the modular dispenser and automatically program itself todispense the ingredient (for example, the specific speed or timingneeded for optimal dispensation). As one example, the modular dispensercan have a load cell to sense the ingredient based on weight or mass. Asanother example, the identification of the ingredient can be a barcode,RFID tag, NFC tag, QR code or any other identifiable information on thepackaging containing the ingredient.

The modular dispenser 10-16 can be hot swapped with another modulardispenser, for example if a modular dispenser malfunctions, runs out ofingredient, or is in low demand. The new modular dispenser can adopt(e.g., automatically or based on user interaction) the dispensingcharacteristics of the replaced modular dispenser. The modular dispensermay include the same or different ingredient. The system 9 can recognizethe ingredient in the modular dispenser regardless of the location ofthe modular dispenser within the system 9. Accordingly, the modulardispensers may be positioned in any order or stackable configurationpreferred by a store manager or by individual baristas.

FIGS. 5 and 6 show one possible construction of the modular dispensers10-16. The modular dispenser 10-16 may include a tray 22 to hold theingredient, modifier, or enhancer (e.g., sauce, syrup or flavor) to bedispensed. The ingredient can be poured into the tray 22 or can beloaded into the tray 22 in a bag holding the ingredient (e.g., sauce,syrup or flavor). The tray 22 can be made from metal, plastic or abiodegradable material. The tray 22 may include a pull feature 24 tofacilitate pulling out of the tray 22 from the housing 18. As shown, thepull feature 24 can include a cutout or notch at the bottom of a frontsurface of a front panel of the tray 22. The pull feature 24 mayalternatively include a knob or other protruding member that can begrabbed and pulled by one or more fingers. The tray 22 may comprise aninjection molded enclosure having about a 3 liter capacity. The capacityof the tray 22 may range from 1.5 liters to 5 liters (e.g., 1.5 litersto 4.5 liters, 2 liters to 4 liters, 2.5 liters to 3.5 liters, 3 litersto 5 liters, overlapping ranges thereof, or any value within the recitedranges).

The tray 22 may be removably positioned (e.g., inserted) in a housing18. The modular dispenser housing 18 may include guiding features 23incorporated into the housing 18 and/or tray 22 so that the tray 22 canbe easily pushed in and pulled out of the housing 18. The guidingfeatures 23 may comprise guide rails stamped into the housing 18 orgrooves formed in the housing floor. The housing 18 may comprise a sheetmetal enclosure in one configuration. The housing 18 may be formed of ametal, plastic or other polymeric material. The housing 18 may includeone or more detents 110 on an upper surface to facilitate stacking ofmodular dispensers 10-16 on top of each other. The detents 110 may bepositioned, sized, and shaped to receive locking features 34 (e.g., feetor pegs) disposed on a bottom surface of another modular dispenser.

In some implementations, the ingredient (e.g., syrup, sauce, or flavor)can be packaged into a bag 25 with a valve 26 that can be easily loadedinto (e.g., lowered in a vertical direction into an upper opening of)the dispensing tray 22. FIG. 7 shows an ingredient bag 25 having a valve26 that slides into a locating feature 27 on a rear surface of the tray22. The locating feature 27 may include a tray keying slot configured toreceive a valve cap of the valve 26. A rear surface of the tray mayinclude a drip catch feature designed to catch any drips from the valve26. FIG. 7A is a cross-section view showing the bag 25 loaded inside thetray 22. The capacity of the bag 25 may range from 1.5 liters to 5liters (e.g., 1.5 liters to 4.5 liters, 2 liters to 4 liters, 2.5 litersto 3.5 liters, 3 liters to 5 liters, overlapping ranges thereof, or anyvalue within the recited ranges, such as 3 liters).

As shown in FIG. 8, each modular dispenser housing 18 may hold aremovable pump frame 112 that can slide in and out of the housing 18.The pump frame 112 includes a pump 28, such as a positive displacementpump (including but not limited to a peristaltic pump), attached at therear of the pump frame 112. Various type of pumps 28 can be used withinthe dispensing system 9 to pump the ingredients. For example, thedispensing system 9 may include individual modular dispensers 10-16 withtwo or more different types of pumps. For example, a first set ofmodular dispensers may include a first type of pump for low viscosityand low density ingredients, and a second set of modular dispensers mayinclude a second type of pump for high viscosity and high densityingredients.

The pump 28 draws in the ingredient (e.g., syrup, sauce, flavor) throughan inlet tube 29B and pumps the ingredient out through an outlet tube29A into a cup or pitcher thru the dispenser spout 21. The outlet tube29A may include a flow meter to measure a volumetric dispensation of theingredient. The dispenser spout 21 may have special features toincorporate air or water into the pumped ingredient as the ingredientexits the spout 21 (e.g., to generate froth). The inlet tube 29Bterminates in a fluid connector 30.

The fluid connector 30 may be a quick connect fitting or coupling, e.g.,the connector 30 should seal to the bag 25 in a leak-proof manner assoon as the bag 25 is attached to the connector 30. The connector 30 mayinclude a self-sealing valve. The connector 30 may alternativelycomprise a threaded or flanged connection.

The pump 28, the display 19 and the input device 20 are connected to amain controller 38 through an electrical wire harness 31 that terminatesin an electrical connector 32. The harness 31 and connector 32 have therequisite conductors to transmit power and two-way communications (e.g.,data) to/from the pump 28, display 19, and input device 20. The pump 28,display 19, and input device 20 may or may not have embedded software tomake these devices function. All the functional hardware and software tomake these devices function could be built into the main controller insome configurations.

The individual modular dispenser may have a self-priming mechanism thatmay be actuated by the user interface. Priming may only need to beinitiated after a cleaning cycle and upon refilling supply lines. Oncethe pump has been primed, the ingredients can be changed without losingprime.

The system 9 can pump and dispense enough ingredient to fill all theinput and output lines (e.g., outlet tube 29A and inlet tube 29B) forthe pump 28 in order to prevent air pockets in the ingredient that couldmake dispensation inaccurate. When there is air in the outlet tube 29A,it is easier to pump and the motor runs faster. The modular dispenser10-16 can sense the motor speed to prime the pumping system. If motorspeed is high, it means there is air in the pumping system, and the pump28 keeps pumping until the air pockets are pushed out and the speed ofthe motor drops to the normal operating limits.

Each modular dispenser can include a load cell at a bottom of themodular dispenser or of the tray 22 so that the modular dispenser cansense a weight or mass of ingredient in the bag 25 or tray 22 and alerta barista to change out the bag 25 when ingredient is low without losingpriming.

The modular dispenser 10-16 may be designed so that the ingredient canbe easily dispensed into a pitcher, cups and glasses as shown in FIG. 9.For example, a height and angle of the dispenser spout 21 may bepositioned to facilitate dispensation of the ingredient. A length of thehousing 18 may range from 350 mm to 600 mm (e.g., between 350 mm and 500mm, between 400 mm and 500 mm, between 450 mm and 600 mm, overlappingranges thereof, or any value within the recited ranges). A height of thehousing 18 may range from 175 mm to 350 mm (e.g., between 175 mm and 250mm, between 200 mm and 250 mm, between 250 mm and 350 mm, overlappingranges thereof, or any value within the recited ranges). A counterheight from counter to dispenser spout 21 may range from 125 mm to 200mm (e.g., from 125 mm to 150 mm, from 140 mm to 160 mm, from 150 mm to200 mm, overlapping ranges thereof, or any value within the recitedranges, such as about 150 mm).

As shown in FIG. 10, the modular dispensers 10-16 may be designed sothat two or more modular dispensers 10-16 can be stacked on top of eachother using locating and locking features 34. The modular dispensers10-16 may be stacked such that the dispenser spout 21 of an uppermodular dispenser is offset from the dispenser spout 21 of a lowermodular dispenser by a drip bypass offset (DBO) distance. For example,the spout 21 of the lower modular dispenser may be rearward of the spout21 of the upper modular dispenser. This may be accomplished bystaggering the position of the upper modular dispenser relative to thelower modular dispenser. The offset (DBO) prevents the spout 21 of theupper modular dispenser from dripping onto the spout 21 of the lowermodular dispenser.

Each modular dispenser can include a badge 35 to show the ingredientcurrently stored in that particular modular dispenser, as shown in FIG.11. The badge 35 can be fastened (e.g., removably fastened) to themodular dispenser using magnets, adhesives or screws. The badge 35 maybe positioned above the dispensing spout 21 and below the display 19 (oruser input device 20 if there is no display 19). The badge 35 maycomprise a label or plate.

FIG. 12 shows a perspective rear view of the dispensing system 9. InFIG. 12, the individual modular dispensers 37 (e.g., modular dispensers10-16) are controlled by a main, or central, controller unit 36. Thecentral controller unit 36 has the processing capability and powerrequired to run the individual modular dispensers 37. This centralizedcontrol makes the design cost-efficient and easily upgradeable. In thismodular design, the controller 36 can be upgraded for features andfunctionality without upgrading the individual modular dispensers 37.

FIG. 13 shows a schematic block diagram illustrating an examplecontroller architecture that can be used with the dispensing system 9.The main controller 38 (which may include the structural and functionfeatures described in connection with controller 36) can house a powersupply 39 to power all the modular dispensers, or dispenser modules,described herein (e.g., modular dispensers 10-16, 37, 45), amicroprocessor 41 to process all algorithms or execute stored programinstructions, memory 40 to store recipes and algorithms (e.g., programinstructions, sequences, cleaning algorithms), and motor driver hardware42 to control operation of the motor(s) in the modular dispensers 45.The main controller 38 is connected to the individual modular dispensers45 thru electrical wire harnesses 43 with enough conductors to transmitpower and communicate (e.g., two-way communications) with the modulardispensers 45. The harness 43 terminates in a sealed connector 44. Themodular dispensers 45 have corresponding harnesses 44 and connectors tointerface with the main controller 38. In other implementations, thecommunicative coupling may occur via wireless connection (e.g.,Bluetooth, WiFi, or other wireless communication protocol connections).

The housing 18 may hold a common power supply and logic board separatefrom the individual modular dispensers 45. Each modular dispenser maysimply connects to the common control system through an electricalconnector. The modular dispensers 45 may be powered by a household plugin the country of use (e.g., 110 V or 220 V). The main controller 38 forthe dispensing system also has a port for battery power, so that thesystem 9 can be run on battery, when the main power is shut down. Eachmodular dispenser 45 can be manually operated, for example hand cranked,to dispense ingredient in case of electronic malfunction or power outage(see FIG. 20).

In certain embodiments, the main controller 38 not only makes theindividual modular dispensers 45 dispense as per the recipes, but alsokeeps track of the system 9 health and communicates with a remote serverfor recipe updates and software upgrades. The main controller 38 canalso schedule cleaning of the individual modular dispensers 45 (e.g.,based on the ingredient, based on an amount of ingredient dispensed, orbased on a regular time schedule). The main controller 38 can be able todecode modular dispensers 45 running simultaneously as well as be ableto use a plurality of communication channels to communicate to pumpmodular dispensers 45.

The main controller (or dispensing equipment controller) 38 of FIG. 13has a Wi-Fi, Ethernet, and/or other communication interface tocommunicate with various devices (e.g., a remote server) over theInternet or other communications network to receive information on newrecipes and software updates and also to transmit information onconsumption of sauces and beverages being made to a remote server.

The main controller 38 can query the Wi-Fi or Ethernet access point inthe location to find the store identity or location and store it inmemory 40. This way, the main controller 38 can transmit store specificinformation to a remote server. Recipes, software updates, or otherinformation can also be sent from the remote server to the memory 40 ofthe main controller 38 of the dispensing system 9.

The dispensing equipment can also maintain a digital version—the digitaltwin—of its functionality on a remote server. Changes to this digitaltwin can result in changes in software functionality in the maincontroller (dispensing system controller) 38.

More modular dispensers can be added to the automated dispensing system9 by daisy-chaining several controllers (e.g., main controllers 38 orseparate individual or group controllers) in series and connectingmodular dispensers to them.

Location-specific dispensing algorithms can be incorporated into thedispensing controller (e.g., main controller 38). For example, a saucedispense volume in one location could be half the dispense volume inanother location.

In a simple manual mode, a barista can use the dispensing system 9 inFIG. 3. The number of pumps of the ingredient, modifier, or enhancerbeing dispensed or the volume of ingredient being dispensed is shown onthe display 19 as in FIG. 4. Using the input device 20, the barista cantoggle to decrease or increase the number of pumps (e.g., shots ordoses) or volume being dispensed. When the barista has made theselection, a cup or other vessel is placed below the dispensing spout21. The main controller 38 retrieves the algorithm for dispensation fromits memory 40 and sends the power, dispense and display signals to therespective modular dispenser 45. The pump 28 in the modular dispenser 45then dispenses the exact volume of ingredient into the vessel throughthe dispensing spout 21 when activated by the barista or upon detectingthe vessel (e.g., upon detecting a vessel placed underneath the spoutusing a proximity sensor). Each actuation of a user input device (e.g.,input device 20) may be equivalent to one dose or all the doses neededfor that particular beverage recipe. Light indicators (e.g., lightindicators in input devices 20 or light indicators, such as LED icons orindicators, on the display 20) may also alert the barista that the bagis empty or maintenance is needed. Audible alerts may additionally oralternatively be generated.

In the automated mode shown in FIG. 14, the barista scans in a bar codeor QR code 46 (or other identification element, such as an alphanumerictextual label or NFC tag) through an optical or digital scanner 47. Theidentification element may be located, for example, on a cup or othervessel. The beverage information is then transmitted to the maincontroller 38 of the automated dispensing system 9. The main controller38 retrieves the recipe from its memory 40 or from a remote server, andthen supplies power and the appropriate dispensing algorithm to themodular dispenser 45 to dispense the right amount of ingredient(s) whenactivated by the barista or upon detecting the vessel positioned beneaththe dispensing spout 21.

With reference to FIGS. 15A-15D, the barista can adjust the amount ofthe ingredient (e.g., syrup, sauce or flavor) based on the customerpreference. For example, light indicators 120 integrated into thedisplay 19 or positioned surrounding the display 19 (e.g., below, above,or to a side of the display 19) may show the number of pumps (e.g.,shots or doses) of ingredients desired by the customer. For example,FIG. 15A shows one pump or dose as indicated by a slash in a firstcircle of the light indicators indicating that the light is lit up. FIG.15B shows three pumps or doses (corresponding to three lit-up lightindicators) and FIG. 15C shows seven pumps or doses (corresponding toseven lit-up light indicators), which is a maximum queue amount in theillustrated embodiment. However, other maximum pump (or dose) amountsmay be implemented (e.g., fewer than seven or greater than seven asdesired and/or required). The light indicators 120 or other indicator(e.g., alphanumeric LED indicator) may indicate the number of pumps tobe dispensed automatically or may instruct the barista of the number ofpumps to be dispensed manually. Each actuation of a user input device(e.g., input device 20) may be equivalent to one dose or all the dosesneeded for that particular beverage. As the doses are dispensed, thedisplay 19 may decrease the number of remaining doses (e.g., bydarkening or turning off a light indicator or decreasing a numbervalue). With reference to FIG. 15D, one or more of the light indicators120 may also alert the barista that the bag 25 in a tray 22 of aparticular modular dispenser is empty or that maintenance is needed. Forexample, a first one of the light indicators 120 may be lit up with adifferent color (e.g., red color indicated by the filled-in dark firstlight indicator in FIG. 15D) to indicate that the bag is empty or thatmaintenance is needed. In some implementations, the light indicator mayflash in addition or as an alternative to a different color. An audible,graphical, or textual alert may also be generated. A first lightindicator may also be used to indicate power is on for the modulardispenser.

FIG. 15E shows a schematic side cross-section/block diagram of anembodiment of an individual modular dispenser 45 similar to that shownin FIGS. 15A-15D, although certain components may be repositioned inFIG. 15E. The modular dispenser 45 includes a housing 18 that housesinternal components. A removable tray 22 can be inserted and removedfrom the housing 18 as described previously. The modular dispenser alsoincludes a user input device 20 (e.g., press button) and/or display 19(e.g., touchscreen display) and a dispensing spout 21 as previouslydescribed. The light indicators 120 (which may comprise 1, 2, 3, 4, 5,6, 7 or more than 7 discrete light indicators) may be positioned asshown to be seen from a front side of the modular dispenser 45. Thelight indicators 120 may be positioned above or below the display 19and/or user input device 20.

The modular dispenser 45 includes electronic circuitry (e.g., a printedcircuit board assembly (PCBA)) configured to facilitate operation of(electrical connection or communication to and/or from) the lightindicators 120, display 19, user input device 20. Power and/or datasignals may be communicated between various components via wireharnesses 121. A supply line 124 facilitates transfer of contents fromthe tray 22 (or a bag 25 in the tray 22) to the dispensing spout 21. Thesupply line 124 may be comprised of separate sections connected by atube fitment or coupler 126 (e.g., to help navigate sharp turns).

The modular dispenser 45 may include an access panel 125 that may beremoved to access the pump 28 and/or pump motor 127 (e.g., DC motor)and/or supply line 124 for maintenance purposes. The motor 127 and/orpump may be electrically connected to a master power and logic housing128 (e.g., main controller 38 or individual modular controller)configured to supply power signals and data communications to themodular dispenser 45 via a wire harness 121. The master power and logichousing 128 may be electrically coupled to a standard power socket orelectrical outlet 129 on a wall of a coffee store. In someconfigurations, the power may alternatively or additionally be providedby a battery (e.g., rechargeable battery or replaceable battery) suchthat power can be maintained even during a power outage or to make thesystem more portable.

With reference to FIG. 16, the automated dispensing system 9 can alsoprompt the barista to follow a particular dispensing sequence bylighting up display lights 46-49 (which are shown positioned within anarea of the user input device 20) in a sequential manner. When aparticular display light is on, the barista takes the cup to thatmodular dispenser to automatically or manually dispense ingredient(e.g., syrup, sauce or flavor) stored in that particular modulardispenser. Multiple baristas can work with the automated dispensingsystem 9 simultaneously, for example, by changing the color of the lightor another aspect of the indicator (e.g., providing multiple differentlight indicators on each modular dispenser) for each separate order.That way, two or more baristas can be prompted on a beverage sequence atthe same time.

As shown in FIG. 17, the display 19 for the modular dispensers (e.g.,any of modular dispensers 10-16, 37, 45) can have multiple icons orindicators to indicate different operational parameters. For example, acleaning icon or indicator 50A may prompt a barista or other user that acleaning cycle should be performed or is being performed. As anotherexample, an error indicator 50B (illustrated as an exclamation mark asone example icon) may indicate that an error has occurred that requiresattention (such as erroneous bag loading). As a further example, a thirdicon or indicator 52 may include a visual gauge or series of lights orother indicators to indicate an amount of ingredient (e.g., sauce, syrupor flavor) remaining modular dispenser in order to prompt the barista tochange out the ingredient bag before it is depleted to avoid having tore-prime the supply line or pump. The display 19 may also include anumerical indicator 51 (e.g., alphanumeric LED indicator) to indicate anumber of pumps, shots or doses to be dispensed (which can be adjustedby the barista) as described above by pressing the user input device 20.

With reference to FIG. 18, the order of the dispensing sequence can alsooriginate remote from the dispensing system 9. The order can originatein a remote server 53 or in an order management system or point of salesystem 54 and communicated to the controller 55 (e.g., main controller38) that can retrieve the recipe from memory (e.g., memory 40) andprompt the modular dispenser 56 (e.g., any of modular dispensers 10-16,37, 45) to dispense an appropriate amount of ingredient (e.g., sauce,syrup or flavor).

In accordance with several embodiments, cleaning is an important part ofthe automated dispensing system 9 as this equipment is used to dispensefood or beverage substances. Cleaning can be prompted in a timely manner(e.g., periodically according to a predetermined schedule or based onactual usage). FIG. 19 illustrates a schematic flow diagram of acleaning process. The cleaning prompt can originate remotely at Block 57(e.g., from a remote server) or from a controller (e.g., main controller38, controller 55) at Block 59 or the cleaning prompt can also bemanually initiated by the barista at Block 58. The controller can sendan individual modular dispenser a prompt or instruction to display thecleaning icon 50A on the display at Block 59. The barista then loads acleaning solution in the dispenser tray (e.g., tray 22) at Block 60 anddirects (e.g., by pressing a user input) the modular dispenser to gointo a cleaning mode at Block 61. In some implementations, the cleaningmode may be entered automatically upon loading of the cleaning solutionand pressing the tray back into modular dispenser. The modular dispensercompletes the cleaning cycle and prompts the barista to reload theingredient at Block 62. The capability to have a cleaning cycle for eachindividual modular dispenser without any disassembly of the equipment isuseful as each ingredient may have different cleaning requirements. Inaddition, the other modular dispensers connected to the dispensingsystem 9 may still be used while one or more modular dispensers arebeing cleaned.

FIG. 20 shows a block diagram of a manually-operable modular dispenser130. The manual operation may be incorporated into any of the modulardispensers described herein. The manual operation mechanism comprises aratcheting system that includes a hand crank 132 that is operablycoupled to a drive shaft 133. Rotation of the hand crank 132 causescorresponding rotation of the drive shaft 133. The drive shaft 133 ismechanically and operably coupled to one or more gears. Rotation of thedrive shaft 133 may rotate a first gear 134A attached to the drive shaft133. The first gear 134A may be mechanically and operably coupled to asecond gear 134B that in turn is mechanically and operably coupled to amotor/pump assembly of the modular dispenser 130. The hand crank 132 maybe located at various locations (e.g., a front surface of the housing 18below or adjacent the dispensing spout 21). The manual operationmechanism may advantageously facilitate operation of the modulardispenser 130 even when power is lost. Other manual operation mechanismsmay be implemented as well (e.g., more than two or fewer than twogears).

FIGS. 21-27 illustrate another embodiment of a modular dispenser 135without a display screen 19. The modular dispenser 135 may includestructural and functional features similar to the modular dispensersdescribed herein (e.g., housing 18, a user input device 20, a dispensingspout 21, a tray 22, guiding features 23, pump 28, a label plate 35,light indicators 120). The tray 22 may include similar tray features asdescribed herein (e.g., pull feature 24, bag 25, valve 26, locatingfeature 27, drip catch feature 111). The modular dispenser 135 mayinclude a simplified user interface that includes an enlarged user inputdevice 20. As shown in FIGS. 26 and 27, the pump frame 112 (e.g., anaccess panel of the pump frame 112) may be removed to access the pump 28for maintenance.

FIGS. 28A-28D schematically illustrate a sample workflow or operationand show an example embodiment of an aggregator 63 that can beincorporated into or can be communicatively and operably coupled to theautomated dispensing systems 9 described herein. The aggregator 63 maybe configured to efficiently process customer orders to facilitate highthroughput while maintaining quality control and accuracy of customerorders communicated to the automated dispensing system.

With reference to FIG. 28A, customer orders may be received by the ordermanagement or point of sale system 54 from (1) a barista entering acustomer order locally at a coffee store in response to oralinstructions from a customer ordering at an in-store counter or via adrive-thru ordering system, (2) a customer entering a customer orderlocally via an in-store self-service kiosk, (3) a customer using amobile order and pay software application, (4) a customer using anonline ordering method, and/or other source. FIG. 28A shows an examplecustomer order 64 and example data or information that may be capturedand received by the point of sale system 54. The customer orderinformation may include, for example, a date, time, customer name, andthe beverage and/or food items ordered by the customer, along with anymodifiers or ingredients (e.g., flavors, sauces, or syrups, or reductionof sugar).

The point of sale system 54 may then send the customer order data orinformation to a server or store production controller 65. The server orstore production controller 65 may be located in the coffee store andmay be communicatively coupled to the point of sale system 54 via acommunication cable (e.g., Ethernet cable) or via a wireless connection(e.g., Wi-Fi connection via a wireless network such as a local areanetwork or a Bluetooth connection). In some implementations, the serveror store production controller 65 may not be located in the coffee storeand may be located at a remote location (e.g., a remote server) andcommunicatively coupled to the point of sale system 54 via atelecommunications network (e.g., the Internet, Telex network, wirelessradio network, etc.).

The store production controller 65 is configured to, upon execution ofinstructions stored on a non-transitory storage medium, disaggregate thecustomer order data into separate, individual food or beverage itemorders 66. Each individual item order 66 includes a customer ordernumber, a customer name, a name of the food and/or beverage items, and alist of any requested modifiers or ingredients (e.g., sauce, syrup,flavor, or reduction of sugar) for each food and/or beverage item.

With reference to FIG. 28B, each disaggregated individual item order 66is sent to the aggregator 63 in sequence. In several implementations,the individual item orders 66 may be published as webhooks (e.g.,messages or notifications with information sent between networkresources). The aggregator 63 includes software instructions stored inmemory that are executed to cause an icon 67 associated with eachindividual item order 66 (at least the beverage item orders) to appearon a display screen 68 of the aggregator 63. The icons may be customizedto look like particular beverages or types of beverages.

Turning to FIG. 28C, the display screen 68 may comprise a touch screendisplay (e.g., LCD or OLED display) that allows a barista or operator toboth visualize output on the display screen 68 and to provide input tocause the aggregator 63 to send control signals to the modulardispensers (e.g., modular dispensers 10-16, 37, 45, 56, 135) of theautomated dispensing system 9 (e.g., to the main controller 38, 55). Forexample, a barista may select a beverage to be made by touching thedisplay screen 68 at the location of the icon 67 corresponding to thebeverage with his or her finger. The display screen 68 may be configuredto have two pages or tabs. A first page or tab 69 may be configured todisplay pending customer orders and a second page or tab 70 may beconfigured to display completed orders. A barista may toggle between thetwo tabs using the touch screen display or a user input device (e.g.,button).

Upon selection of an icon by the barista, the aggregator 63 isconfigured to send the beverage item data or information (e.g., beveragename and ingredients or modifiers) corresponding to the selected icon tothe modular dispensers 10-16, 37, 45, 56, 135 (e.g., to the maincontroller 38,55 of an automated dispensing system 9 including themodular dispensers 10-16, 37, 45, 56, 135). The main controller 38,55may then execute instructions to prepare the beverage based on thebeverage item data or information received from the individual beverageitem order 66 and based on recipe information for the particularbeverage stored in memory (e.g., memory 40). The aggregator 63 may alsosend the beverage item data or information for each individual itemorder 66 to a label printer 71 (e.g., which may be communicativelycoupled via a wired or wireless connection, such as Ethernet, Wi-Fi orBluetooth connection) so that a label can be automatically printed withthe individual item order information and placed on a beverage cup orother vessel.

With reference to FIG. 28D, the aggregator 63 is a standalone unit ormodule having its own local processor or controller, memory, anddisplay. The aggregator 63 may be implemented using hardware, software,and/or firmware. The aggregator 63 includes communications networkinterface hardware 72 (e.g., a wired Ethernet network interface cardand/or one or more wireless network interface cards, such as a Wi-Fiand/or Bluetooth network interface card) to enable wired and/or wirelesscommunications with the store production controller 53 or a remoteserver. The aggregator 63 also includes serial communications interfacehardware 73 to facilitate one-way or two-way communication (e.g., datatransmission, control signals) with the main controller 38,55 of theautomated dispensing system 9 over a serial bus link. A parallel buslink may be used in alternative embodiments.

The aggregator 63 further includes local memory 74. The local memory 74may store a backup copy of beverage recipes for the automated dispensingsystem 9 and may store firmware of the aggregator 63. The local memorymay include, for example, RAM memory, flash memory, ROM memory, EPROMmemory, EEPROM memory, and/or the like. The aggregator 63 may includeuser experience/user interface software 75 stored in memory to beexecuted by one or more processors (e.g., digital signal processor,microprocessor, graphics processing unit, special-purpose processor).The user experience/user interface software 74 may be executed togenerate icons for display on the display screen 68 corresponding tovarious beverages, to generate the two pages or tabs of pending ordersand past orders, to react to touch screen input received from thebarista, and to display and adjust content on the display screen 68(e.g., display brightness, alerts, notices, etc.).

Turning to FIGS. 29A-29C, in accordance with several embodiments, anautomated modular dispensing system or unit 76 (e.g., automateddispensing systems 9 described herein) can advantageously comprise asystem or unit adapted and configured to aggregate ingredients ormodifiers (e.g., sweetener, flavor and color) simultaneously. FIGS.29A-29C show a front, top and side view, respectively, of the modulardispensing system 76. The modular dispensing system 76 comprises aseries of pump and motor assemblies 77, supply lines 78, a display 79,sweetener, sauce or syrup cartridges 80 and color or flavor concentratecartridges 81. The pump and motor assemblies 77 may be various sizes andcan be combined to create endless combinations and permutations ofcustomized beverages. The size of the pump may be dependent, forexample, on a liquid viscosity and a desired dose of the ingredient ormodifier.

With reference to FIG. 30, the modular dispensing system or unit 76 canwork independently or in series with other modular dispensers (e.g.,modular dispensers 10-16, 37, 45, 56, 135) described herein. FIG. 30show various configurations of modular systems in which modulardispensers may be stacked vertically and/or placed horizontally adjacentto each other (e.g., depending on a particular space or area of a coffeestore and surrounding equipment). The system is adaptable and modular tosuit the needs or desires of a particular coffee store manager orbaristas.

When the modular dispensing system 76 is connected to a motherboard orcentralized processing unit (e.g., main controller 38), the modulardispensing system 76 can advantageously prepare any color drink viacolor or flavor concentrate cartridges 81 of any or all of the primarycolors or most common coffee or tea beverage colors. Additionally,endless flavor mixing profiles are possible when connected to themotherboard or centralized processing unit (e.g., main controller 38).The flavors are dispensed simultaneously and dispense at a single point(e.g., a central dispenser spout 150), as shown in FIG. 31. The centraldispenser spout 150 may be fluidically coupled to one or more of thedispenser modules, or modular dispensers. As shown, the centraldispenser spout 150 may include multiple outlet orifices to facilitatesimultaneous delivery of ingredients or modifiers (e.g., syrups, sauces,flavors, color concentrates, sweeteners) along with a base beverage.Larger central outlets 140 may facilitate delivery of the base beverage(including water) into a cup or other vessel and smaller outer outlets145 may facilitate delivery of the ingredients or modifiers. As oneexample, smoked flavor plus caramel syrup may result in a customizedsmoked caramel coffee beverage. The modular dispensing system 76 mayincorporate any or all of the structural and functional components andfeatures of the dispensing systems 9 described herein, and vice-versa.

FIGS. 32-34 schematically illustrate cleaning configurations orimplementations of the automated modular dispensing systems 9, 76. Withreference to FIGS. 32 and 33, the dispensing systems 9, 76 may becleaned using an automated process utilizing a granular cleaningcartridge 84 (schematically illustrated in FIG. 32) and a designatedcleaning tray 85 (schematically illustrated in FIG. 33). The granularcleaning cartridge 84 is refillable and includes a one-way fluid flowpath as illustrated. The granular cleaning cartridge 84 includes aone-way inlet valve 86 at an inlet end of the granular cleaningcartridge 84. An outlet end of the granular cleaning cartridge 84 mayinclude a female fitment 88 for a male probe or tubing fitment/connectorto transport cleaning solution out of the granular cleaning cartridge 84and through tubing or supply lines of the pumping assembly and then outthe dispenser spout 21. Granular cleaning product 87 may be insertedwithin the granular cleaning cartridge 84. The granular cleaning product87 may be concentrated as required and/or desired by a unit volumeand/or sanitation target.

Turning to FIG. 33, the designated cleaning trays 85 may comprise atwo-compartment system or unit, with one compartment or chamber forclean (or fresh) water and one compartment or chamber for waste water.The two compartments or chambers may be physically and fluidicallyisolated from each other to avoid contamination. The granular cleaningcartridge 84 is configured to be positioned inside the clean watercompartment or chamber of the cleaning tray 85. The granular cleaningcartridge 84 may be mechanically coupled to an outlet mechanism of thecleaning tray 85.

The cleaning trays 85 may be sized and adapted to be inserted afterremoval of an ingredient tray 22 from a modular dispenser 45. When thecleaning trays 85 are correctly inserted into the modular dispenser 45,a sensor and/or switch of the modular dispenser 45 may recognize ordetect the cleaning tray 85 as a unique or dedicated cleaning trayinstead of an ingredient tray 22 to prevent a barista from accidentallyserving cleaner to a customer. The sensor and/or switch may also triggera “clean mode” activation option on the display screen of the dispensermodule. With one touch press of button (e.g., user input device 20), abarista may turn on, or activate, cleaning.

FIG. 34 schematically illustrates an embodiment of a cleaning cycleusing the granular cleaning cartridge 84 positioned in a designatedcleaning tray 85. The cleaning cycle starts with all of the water in thefresh water compartment or chamber. As the cleaning cycle proceeds,enough fresh, clean water may flow through the granular cleaningcartridge 84 (which includes the granular cleaning product 87) to createa desired cleaning solution and then into the modular dispenser unit 45(e.g., through the pump and tubing (e.g., supply lines) of the pumpassembly) for cleaning. The fluid then exits the dispenser spout 21 ofthe modular dispenser 45 and into the waste water compartment or chamberof the cleaning tray 85. After a certain period of time (e.g., afterabout 50% of the fresh water in the fresh water compartment chamber hasbeen drained out), the granular cleaning product 87 is depleted and anyremaining fresh, clean water may flow through the modular dispenser unit45 as part of a rinsing cycle (as shown in the middle figure of FIG.34). Eventually, all the liquid may end up in the waste watercompartment or chamber of the cleaning tray 85 (as shown at the bottomof FIG. 34), which triggers an end of a cleaning cycle and a beginningof a dry cycle. A barista may then be prompted (e.g., via a textualprompt or graphical icon on the display or via an indicator light) toremove the cleaning tray 85 and replace it with a new ingredient tank22.

Although certain embodiments have been described herein in connectionwith flavors, sauces, or syrups for coffee or tea beverages, the systemsdescribed herein can be used for any type of ingredient or food product.For example, in some embodiments, the systems herein can be used todeliver fluid or solid ingredients, such as ketchup, mustard, barbecuesauce, cheese sauce, relish, onions, etc. In some embodiments, thesystems herein can be used to produce other types of beverages such assodas, juices, smoothies, milkshakes, etc.

Conditional language used herein, such as, among others, “can,” “might,”“may,” “e.g.,” and the like, unless specifically stated otherwise, orotherwise understood within the context as used, is generally intendedto convey that some embodiments include, while other embodiments do notinclude, certain features, elements, and/or states. Thus, suchconditional language is not generally intended to imply that features,elements, blocks, and/or states are in any way required for one or moreembodiments or that one or more embodiments necessarily include logicfor deciding, with or without author input or prompting, whether thesefeatures, elements and/or states are included or are to be performed inany particular embodiment.

Depending on the embodiment, certain acts, events, or functions of anyof the processes or algorithms described herein can be performed in adifferent sequence, can be added, merged, or left out altogether (e.g.,not all described operations or events are necessary for the practice ofthe algorithm). Moreover, in certain embodiments, operations or eventscan be performed concurrently.

The various illustrative logical blocks, modular dispensers, routines,and algorithm steps described in connection with the embodimentsdisclosed herein can be implemented as electronic hardware, computersoftware, or combinations of both. To clearly illustrate thisinterchangeability of hardware and software, various illustrativecomponents, blocks, modular dispensers, and steps have been describedabove generally in terms of their functionality. Whether suchfunctionality is implemented as hardware or software depends upon theparticular application and design constraints imposed on the overallsystem. The described functionality can be implemented in varying waysfor each particular application, but such implementation decisionsshould not be interpreted as causing a departure from the scope of thedisclosure.

Moreover, the various illustrative logical blocks and modular dispensersdescribed in connection with the embodiments disclosed herein can beimplemented or performed by a machine, such as a general purposeprocessor device, a digital signal processor (DSP), an applicationspecific integrated circuit (ASIC), a field programmable gate array(FPGA) or other programmable logic device, discrete gate or transistorlogic, discrete hardware components, or any combination thereof designedto perform the functions described herein. A general purpose processordevice can be a microprocessor, but in the alternative, the processordevice can be a controller, microcontroller, or state machine,combinations of the same, or the like. A processor device can includeelectrical circuitry configured to process computer-executableinstructions. In another embodiment, a processor device includes an FPGAor other programmable device that performs logic operations withoutprocessing computer-executable instructions. A processor device can alsobe implemented as a combination of computing devices, e.g., acombination of a DSP and a microprocessor, a plurality ofmicroprocessors, one or more microprocessors in conjunction with a DSPcore, or any other such configuration. Although described hereinprimarily with respect to digital technology, a processor device mayalso include primarily analog components. For example, some or all ofthe signal processing algorithms described herein may be implemented inanalog circuitry or mixed analog and digital circuitry. A computingenvironment can include any type of computer system, including, but notlimited to, a computer system based on a microprocessor, a mainframecomputer, a digital signal processor, a portable computing device, adevice controller, or a computational engine within an appliance, toname a few.

The elements of a method, process, routine, or algorithm described inconnection with the embodiments disclosed herein can be embodieddirectly in hardware, in a software module executed by a processordevice, or in a combination of the two. A software module can reside inRAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory,registers, hard disk, a removable disk, a CD-ROM, or any other form of anon-transitory computer-readable storage medium. An exemplary storagemedium can be coupled to the processor device such that the processordevice can read information from, and write information to, the storagemedium. In the alternative, the storage medium can be integral to theprocessor device. The processor device and the storage medium can residein an ASIC. The ASIC can reside in a user terminal. In the alternative,the processor device and the storage medium can reside as discretecomponents in a user terminal.

While the above detailed description has shown, described, and pointedout novel features as applied to various embodiments, it can beunderstood that various omissions, substitutions, and changes in theform and details of the devices or algorithms illustrated can be madewithout departing from the spirit of the disclosure. For example,although different numbers have been used for similar components orfeatures in different figures (e.g., different numbers have been usedfor the dispenser modules, displays, controllers, etc.), the structuraland functional features described in connection with one figure,embodiment, or numbered element may be incorporated into thedifferent-numbered components or features, and vice-versa. As can berecognized, certain embodiments described herein can be embodied withina form that does not provide all of the features and benefits set forthherein, as some features can be used or practiced separately fromothers. The scope of certain embodiments disclosed herein is indicatedby the appended claims rather than by the foregoing description. Allchanges which come within the meaning and range of equivalency of theclaims are to be embraced within their scope.

The following is claimed:
 1. A dispensing system comprising: a housing;a plurality of modular dispensers configured to interface with thehousing, each of the plurality of modular dispensers comprises a userinput device; and a main controller within the housing, the maincontroller configured to communicate instructions to at least one of theplurality of modular dispensers to dispense ingredient.
 2. Thedispensing system of claim 1, wherein the user input device enables theuser to select an ingredient stored in each of the plurality of modulardispensers.
 3. The dispensing system of claim 2, wherein the maincontroller is configured to receive instructions from a networkinterface for each of the plurality of modular dispensers based on theselected ingredient.
 4. The dispensing system of claim 3, wherein theinstructions received from the network interface include a pump variablefor dispensing the selected ingredient from each of the plurality ofmodular dispensers.
 5. The dispensing system of any one of claim 1,wherein the user input device enables the user to adjust a quantity ofthe ingredient to be dispensed.
 6. The dispensing system of claim 5,wherein upon actuation of the user input device, the at least one of theplurality of modular dispensers dispenses the ingredient.
 7. Thedispensing system of claim 6, wherein each actuation of the user inputdevice is configured to dispense a single pump of the ingredient fromthe at least one of the plurality of modular dispensers.
 8. Thedispensing system of claim 6, wherein each actuation of the user inputdevice is configured to dispense multiple pumps of the ingredient fromthe at least one of the plurality of modular dispensers.
 9. A dispensingsystem comprising: a housing; a plurality of modular dispensersconfigured to interface with the housing, each of the plurality ofmodular dispensers is configured to store an ingredient; a maincontroller within the housing, the main controller configured tocommunicate instructions to at least one of the plurality of modulardispensers, the instructions including a pump variable for cleaning theat least one of the plurality of modular dispensers.
 10. The dispensingsystem of claim 9, wherein the plurality of modular dispensers comprisesa first modular dispenser and a second modular dispenser, and whereinthe controller is configured to communicate instructions including afirst pump variable to the first modular dispenser and communicateinstructions including a second pump variable to the second modulardispenser.
 11. An automated beverage production system comprising: adispensing system comprising: a housing; a plurality of modulardispensers configured to interface with the housing, each of theplurality of modular dispensers comprises a user input device; and amain controller within the housing, the main controller configured tocommunicate instructions to at least one of the plurality of modulardispensers to dispense ingredient; a store production controllerconfigured to receive beverage order information from a point of salesystem and to separate each beverage item ordered into individualbeverage item orders comprising the beverage name and any modifierinformation; an aggregator communicatively coupled to the storeproduction controller and to the main controller of the dispensingsystem, wherein the aggregator is configured to: receive an individualbeverage item order from the store production controller; display anicon on a display screen of the aggregator corresponding to a beverageidentified from the individual beverage item order; receive a userselection of the icon via touch screen interaction with the displayscreen; and send instructions to the main controller of the dispensingsystem to prepare and dispense the beverage identified from theindividual beverage item order upon receipt of the user selection of theicon corresponding to the beverage.
 12. The system of claim 11, whereinthe aggregator is configured to communicate with the store productioncontroller via a wireless communication network.
 13. The system of claim11, wherein the aggregator is configured to communicate with the storeproduction controller via a wired Ethernet communication network. 14.The system of claim 11, wherein the aggregator is configured tocommunicate with the main controller of the dispensing system over aserial communications bus.
 15. The system of claim 11, wherein theaggregator is further configured to send information corresponding tothe individual beverage item order to a label printer communicativelycoupled to the aggregator.
 16. An automated order fulfillment systemcomprising: a store production controller configured to receive food andbeverage order information from a point of sale system and to separateeach food and beverage item ordered into separate individual item orderscomprising the name of the food or beverage item and any modifierinformation; an aggregator communicatively coupled to the storeproduction controller and to an automated dispensing system, wherein theaggregator is configured to: receive an individual item order from thestore production controller; display an icon on a display screen of theaggregator corresponding to an item identified from the individual itemorder; receive a user selection of the icon via touch screen interactionwith the display screen; and send instructions to the automateddispensing system to prepare and dispense the item identified from theindividual item order upon receipt of the user selection of the iconcorresponding to the item.
 17. The system of claim 16, wherein theaggregator is configured to communicate with the store productioncontroller via a wireless communication network.
 18. The system of claim16, wherein the aggregator is configured to communicate with theautomated dispensing system over a serial communications bus.
 19. Thesystem of claim 16, wherein the aggregator is further configured to sendinformation corresponding to the individual beverage item order to alabel printer communicatively coupled to the aggregator.
 20. The systemof claim 16, wherein the automated dispensing system comprises aplurality of modular dispensers each configured to dispense a particularingredient.
 21. The system of claim 16, wherein the aggregator comprisesa processor and software containing instructions stored in memory on anon-transitory storage medium, wherein the processor is configured toexecute the instructions.